Просмотр полной версии : Чат. Получение текста из флэш потока
Ребят, Доброго дня!
Столкнулся с задачей вести лог и разбор сообщений видео чата на сайте Smotri.com Долгое время пытался понять принцип работы чата и пришёл к выводу что текстовые данные отправляются и получаются из flash потока.
Основные аргументы: при отключении флэш на странице чат не обновляется, нет никаких ajax запросов на обновление чата, при сниффинге http нет никаких текстовых сообщений. И основной аргумент при анализе скриптов сайта нашёл функцию:
sendChatMess:function(mess)
{$('broadcast_player').sendMessage(mess);}}
Но проблема в том что я не нашёл реализации функции sendMessage() и не нашёл никаких функций которые получают сообщения из флэш потока и передают их в чат.
Если можно ткните пожалуйста в теорию как реализуется получение отправка текстовых сообщений через флэш плэйер. Ну и задача максимум как это реализуется на этом сайте, :( хотел сам дойти но не получается, знаний не достаточно, хотя всеми силами борюсь с этим пробелом. :)
В общем так и не справился с задачей, поэтому прошу вашей помощи.
Полная задача заключается в следующем, пользовательским скриптом в FF, Greasemonkey, нужно перехватывать сообщения поступающие в чат из флэша, до того как они помещаются в поле чата, обрабатывать, отфильтровывать, а затем уже отображать в чате
Ищу человека который сможет провести анализ скриптов на сайте и ответить на следующие вопросы:
1) какое событие и в каком элементе возникает при поступлении сообщения из флэш;
2) какой обработчик вызывается для этого события;
3) где это описано в коде
4) написать тестовый юзерскрипт по типу, поступающее в чат сообщение выводится через алерт.
Оплата, 1000 руб, удобным способом. Подробности в личку.
Мда, не часто отвечают на этом форуме. :( Даже платно никому не интересно.
Ладно часть вопроса решена. Разобрался что в плеере, в action script коде, через getURL при поступлении сообщения вызывается JS функция drawChatMessage. Только она является свойством объекта LoadupJSChat
и описывается как:
var LoadupJSChat = {
drawChatMessage: function (mess)
{
for (id in mess)
update_messages({'lines' : {id : mess[id]}});
},
}
В связи с чем возник вопрос как можно изменить код функции из userscripta. Пробую так:
var w = window.wrappedJSObject || window;
alert(w.LoadupJSChat.drawChatMessage);
var amendFunction = function() {
w.LoadupJSChat.drawChatMessage = new function(){
alert('123');
}
}
amendFunction();
alert(w.LoadupJSChat.drawChatMessage);
Не выходит. В первый раз alert выдаёт текст функции, во второй уже говорит что это объект и всё. Далее вызвать эту функцию уже не получается.
Может хоть сейчас кто ответит то? :-? :(
Даже платно никому не интересно.
Таки не вижу размера предполагаемой оплаты... :D
Мда, не часто отвечают на этом форуме.
Жуть просто! Чем занимаются - х/з...
"Таки не вижу размера предполагаемой оплаты... "
:-? Да вроде во втором посте указал.
Жуть просто! Чем занимаются - х/з...
:yes: Сам в шоке.
Глянь на дату первого сообщения, кроме меня, сегодня ты первый написал. :)
Оплата, 1000 руб,
Апупеть! :lol:
Глянь на дату первого сообщения, кроме меня, сегодня ты первый написал.
Зажрались шельмы!
Раньше вообще за "плюсик" работали и не жужжали... :haha:
Апупеть! :lol:
Зажрались шельмы!
Раньше вообще за "плюсик" работали и не жужжали... :haha:
Сообщение от Кнопикс
Оплата, 1000 руб,
Апупеть!
Ну дык и работы специалисту на два часа. Я ж ещё сам всё чего знаю про ентот сайт, рассказал бы :)
Кнопикс, если тебе не отвечают на такое "щедрое" предложение - это таки повод усомниться в той щедрости или в возможности его реализации...
работы специалисту на два часа
Интересно как "неспециалисты" могут так точно определять время работы "специалиста"? :blink:
Кнопикс
Интересно как "неспециалисты" могут так точно определять время работы "специалиста"? :blink:
А вот такой у нас неспециалистов специфический определятор :yes:
Возможность реализации, ;) Я знаю точно что подобные скрипты есть на этом сайте и на майле, и именно на JS. Значит какой то способ всё таки есть получать данные из флэш в JS. Плюс изменять,установленную функцию вставки сообщения в чат динамически, иначе как можно фильтровать сообщения.
А насчёт щедрости я за эти деньги прошу всего лишь совет как сделать а не реализацию того что надо сделать. А советы, я думал здесь бесплатно дают. Деньги только для того, что бы компенсировать человеку время потраченное на анализ не интересующего его проекта. Ну а теперь и анализ уже не нужен.
Мне просто надо знать, как динамически изменить свойство объекта, которое является функцией, и к то му же на чужой странице, из userscripta.
А советы, я думал здесь бесплатно дают.
Это видно не твой случай... ;)
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot